/*
 * @Author: wuhao930406 1148547900@qq.com
 * @Date: 2023-05-26 11:32:31
 * @LastEditors: wuhao930406 1148547900@qq.com
 * @LastEditTime: 2023-10-09 15:14:08
 * @FilePath: /utools_tasks/utools_web/src/utils/genaratorType.js
 * @Description:
 *
 * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
 */
export default function genaratorType(fileName) {
  const extension = fileName.split('.').pop().toLowerCase();
  switch (extension) {
    // 文件夹
    case 'folder':
      return 'folder';
    // 文档类文件
    case 'docx':
    case 'doc':
      return 'word';
    case 'xlsx':
    case 'xls':
      return 'xlsx';
    case 'pptx':
    case 'ppt':
      return 'ppt';
    case 'pdf':
      return 'pdf';
    case 'txt':
    case 'rtf':
      return 'txt';

    // 图片类文件
    case 'jpg':
    case 'jpeg':
    case 'png':
    case 'gif':
      return 'img';
    case 'bmp':
    case 'svg':
      return 'img';

    // 音频类文件
    case 'mp3':
    case 'wav':
    case 'flac':
    case 'aac':
    case 'ogg':
      return 'mp3';
    case 'mid':
    case 'midi':
      return 'mp3';

    // 视频类文件
    case 'mp4':
    case 'mov':
    case 'avi':
    case 'wmv':
      return 'mp4';
    case 'mkv':
    case 'webm':
      return 'mp4';

    // 压缩包类文件
    case 'zip':
    case 'rar':
    case '7z':
      return 'zip';

    // 可执行文件
    case 'exe':
      return 'exe';

    // 其他文件类型
    default:
      return 'unknownfile';
  }
}
